<?php
/**
 * fileUpload.php
 * 
 * (C) 2009, tetsuya.odaka(EzoGP).
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

/* 
 * ファイルをアップロードします。
 * 
 * ファイルは/uploadsにアップロードします。
 * 
 * author；	t.odaka　
 * date;	2005/10/16
 * 
 * modified;	2009/3/14 t.odaka
 * 				2009/5/14 t.odaka refactoring
 * 
*/
	
	// 前準備
	include("../Myznala/myHeader.inc.php");
	
	/*
	 * 変数定義
	 */
	$app_path=APP_PATH;
	$save_dir=$app_path."/uploads/";
	$filename=$_FILES["upfile"]["name"];

	// 遷移するテンプレートファイル
	$myTemplate='../examples-dwoo/templates/fileUpload.tpl';
	
	/* 
	 * 入力エラーチェックとアップロード処理
	 */

	//　ファイル名はUTF-8からURLエンコードしてしまう（日本語を統一的に扱うため）。
	$encodedfilename = urlencode($filename);
	
	if(move_uploaded_file($_FILES["upfile"]["tmp_name"],$save_dir.$encodedfilename)){
	}else{
		// エラーメッセージの編集
		require_once('../Myznala/ErrorBean.class.php');
		$myErrArray=array();
		$errorObj=new ErrorBean();
		$errorObj->setField("file");
		$errorObj->setMessage('ファイルアップロードに失敗しました。');
		$myErrArray[0]=$errorObj;
		// テンプレートに変数をセット
		$myTplData=array(
			'myLoginUser'=>$myLoginUser,
			'myAppName'=>'examples-dwoo',
			'myPageTitle'=>'FileUpload',

			'myErrArray' =>$myErrArray
		);
	}
	
	// upload完了メッセージの編集
	require_once('../Myznala/MsgBean.class.php');
	$myMsgArray=array();
	$msgObj=new MsgBean();
	$msgObj->setMessage("ファイルアップロードが完了しました。");
	$myMsgArray[0]=$msgObj;
	
	// テンプレートに変数をセット
	$myTplData=array(
			'myLoginUser'=>$myLoginUser,
			'myAppName'=>'examples-dwoo',
			'myPageTitle'=>'FileUpload',
	
			'myMsgArray'=>$myMsgArray
		);
	
	// 後処理
	include("../Myznala/myFooter.inc.php");
	
	return;
?>